package sv.com.renacempleo.dso.red;

import sv.com.renacempleo.dso.BaseService;
import sv.com.renacempleo.dto.red.RedOferta;
import sv.com.renacempleo.dto.red.RedOfertaConocimiento;
import sv.com.renacempleo.dto.red.RedOfertaContacto;
import sv.com.renacempleo.dto.red.RedOfertaDatos;
import sv.com.renacempleo.dto.red.RedOfertaDatosEntrevista;
import sv.com.renacempleo.dto.red.RedOfertaFormacionAcademica;
import sv.com.renacempleo.dto.red.RedOfertaHabilidad;
import sv.com.renacempleo.dto.red.RedOfertaHorario;
import sv.com.renacempleo.dto.red.RedOfertaIdioma;
import sv.com.renacempleo.dto.red.RedOfertaRequisitos;
import sv.com.renacempleo.dto.red.RedOfertaSucursales;
import sv.com.renacempleo.dto.red.vinculacion.RedEstadoSeguimientoOferta;
import sv.com.renacempleo.exception.WebException;

public interface RedOfertaService extends BaseService{
	public void saveRedOferta(RedOferta redOferta) throws WebException;
	public void saveRedOfertaDatos(RedOfertaDatos redOfertaDatos, String[] redOfertaPrestaciones) throws WebException;
	public void saveRedOfertaRequisitos(RedOfertaRequisitos redOfertaRequisitos, 
			String[] redOfertaDocumentos,
			String[] redOfertaOtrosRequisitos,
			String[] redOfertaDisponibilidad) throws WebException;
	public void saveRedOfertaDatosEntrevista(RedOfertaDatosEntrevista redOfertaDatosEntrevista) throws WebException;
	public void delete(Long redOfertaId) throws WebException;
	public void activarOferta(Long redOfertaId, String redOfertaActivo) throws WebException;
	public void cambiarEstadoOferta(RedEstadoSeguimientoOferta redEstadoSeguimientoOferta) throws WebException;
	
	public void saveRedOfertaFormacionAcademica(RedOfertaFormacionAcademica redOfertaFormacionAcademica) throws WebException;
	public void deleteRedOfertaFormacionAcademica(Long redOfertaFormacionAcademicaId) throws WebException;
	
	public void saveRedOfertaIdioma(RedOfertaIdioma redOfertaIdioma) throws WebException;
	public void deleteRedOfertaIdioma(Long redOfertaIdiomaId) throws WebException;
	
	public void saveRedOfertaConocimiento(RedOfertaConocimiento redOfertaConocimiento) throws WebException;
	public void deleteRedOfertaConocimiento(Long redOfertaConocimientoId) throws WebException;
	
	public void saveRedOfertaHabilidades(RedOfertaHabilidad redOfertaHabilidad) throws WebException;
	public void deleteRedOfertaHabilidades(Long redOfertaHabilidadId) throws WebException;
	
	public void saveRedOfertaSucursales(RedOfertaSucursales redOfertaSucursales) throws WebException;
	public void deleteRedOfertaSucursales(Long redOfertaSucursalId) throws WebException;
	
	public void saveRedOfertaContacto(RedOfertaContacto redOfertaContacto) throws WebException;
	public void deleteRedOfertaContacto(Long redOfertaContactoId) throws WebException;
	
	public void saveRedOfertaHorario(RedOfertaHorario redOfertaHorario) throws WebException;
	public void deleteRedOfertaHorario(Long redOfertaContactoId) throws WebException;
}
